package com.service.gzp;

import com.entity.Role;
import com.util.gzp.AjaxResponse;

import java.util.List;

/**
 * ClassName: RoleService
 * Package: com.service.gzp
 *
 * @author: guanzepeng
 * @Date: 2021/4/8 14:19 星期四
 * @Description: 用户角色权限业务层接口
 */
public interface RoleService {

	/**
	 * 新增的时候查询所有角色
	 * @return 返回数据
	 */
	AjaxResponse findBy();

	/**
	 * 查询所有的角色
	 * @param rname 传入角色名称 模糊查询
	 * @param rid 传入角色ID 进行单条查询
	 * @param pageNum 传入分页数据
	 * @param pageSize 传入分页数据
	 * @return 返回角色信息
	 */
	AjaxResponse findByRole(String rname, Integer rid, Integer pageNum, Integer pageSize);

	/**
	 * 新增一个角色
	 * @param role 传入角色数据
	 * @return 返回成功失败
	 */
	AjaxResponse insertRole(Role role);

	/**
	 * 修改一个角色的信息
	 * @param role 传入要修改的信息,用户ID为必填参数
	 * @return 返回成功失败
	 */
	AjaxResponse updateRole(Role role);

	/**
	 * 删除一个角色
	 * @param rid 传入角色ID
	 * @return 返回成功失败
	 */
	AjaxResponse deleteRole(Integer rid);

	/**
	 * 查询用户的当前角色
	 * @param loginId uid
	 * @return 返回角色List集合
	 */
	List<String> findByR(Integer loginId);

}
